package ar.uba.fi.algo3.algoTank;

import ar.uba.fi.algo3.algoTank.Objetos.Objeto;
import ar.uba.fi.algo3.algoTank.Objetos.Territorio;
import ar.uba.fi.algo3.algoTank.Objetos.Tanques.AlgoTank;
import ar.uba.fi.algo3.algoTank.Objetos.Tanques.GrizzlyBattleTank;
import ar.uba.fi.algo3.algoTank.Objetos.Tanques.TanqueEnemigo;

public class CreadorDeGrizzly extends CreadorDeObjetos{
	
	private AlgoTank jugador;
	
	public CreadorDeGrizzly (Territorio territorio,AlgoTank algotank) {
		super(territorio);
		this.jugador = algotank;
	}

	public Objeto crearObjeto() {
		TanqueEnemigo tanque = new GrizzlyBattleTank();	
		this.asignarUbicacionValida(tanque);
		jugador.addObservador(tanque);
		tanque.setObjetivo(jugador.getUbicacion());
		tanque.setTerritorio(territorio);
		
		territorio.addObjeto(tanque);
		return tanque;			
	}

}
